<?php namespace Admin\Controller;
use Hdphp\Controller\Controller;
class GoodsListController extends CommonController{
	private $model;

	public function __construct(){
		parent::__construct();
		$this->model = new \Common\Model\Goodslist;
	}

	public function index(){
		// 获取get提交来的gid，tid
		$gid = Q('get.gid','0','intval');
		$tid = Q('get.tid','0','intval');

		if(IS_POST){
			if($this->model->addData()){
				View::success('添加成功',U('index',array('gid'=>$gid,'tid'=>$tid)));
			}
			View::error($this->model->getError());
		}
		// 实例化类型属性模型
		$typeAtrr = new \Common\Model\TypeAttr;
		// 查询类型属性里属于这分类的tid 和 attr等于1的（规格），拿出aid，aname
		$typeAttrData = $typeAtrr->where("type_tid={$tid} AND attr=1")->field('aid,aname')->get();
		// 设置空数组
		$data = array();
		// 遍历查询到的类型属性（重组数组）
		foreach ($typeAttrData as $k => $v) {
			// 把遍历到的aname和aid存到新数组里
			$data[$k]['aname'] = $typeAttrData[$k]['aname'];
			$data[$k]['aid'] = $typeAttrData[$k]['aid'];
			// 查询商品属性，gid（这个商品的）和类型属性ID符合条件的，遍历一次添加一次到新数组
			$data[$k]['value'] = Db::table('goodsattr')->where("goods_gid={$gid} AND typeAttr_aid={$typeAttrData[$k]['aid']}")->get();
		}
		// sp($data);exit;
		View::with('data',$data);


		// 输出货品列表里属于当前商品的全部信息
		$goodslistData = $this->model->where("goods_gid={$gid}")->get();
//		sp($goodslistData);exit;
		// 遍历货品列表里的信息
		$dataAttr = array();
		foreach ($goodslistData as $k => $v) {
			$arr = explode(',', $v['groupAttr']);
//			sp($arr);exit;
			$temp = array();
			foreach ($arr as $key => $value) {
				$goodsattr = new \Common\Model\GoodsAttr;
				$goodsAttrData = $goodsattr->where("gaid={$value}")->find();
				$val = $goodsAttrData['goodsvalue'];
				$temp[] = $val;
			}
//			sp($temp);exit;
			$dataAttr[] = array(
				'lid' => $v['lid'],
				'groupAttr' => $temp,
				'gnum' => $v['gnum'],
				'stock' => $v['stock'],
				'goods_gid' => $v['goods_gid']
			);
			
		}
//		sp($dataAttr);exit;
//		 sp($goodslistData);exit;
		View::with('dataAttr',$dataAttr);

		View::make();
	}

////三、在本页面显示添加的内容
//		$data = Db::table('goods_list')->where("goods_gid={$gid}")->get();
//		$dataArr=array();
//		foreach($data as $k => $v){
//			$combine=explode(',', $v['group']);
////			sp($combine);
//			$comArr=array();
//			foreach($combine as $key => $value){
//				$goodsAttrModel = new \Common\Model\GoodsAttr;
//				$attr = $goodsAttrModel->field('ga_value')->where("gaid={$value}")->find();
////				sp($attr);exit;
//				$comArr[$value]=$attr['ga_value'];
//			}
////			sp($comArr);exit;
//			$dataArr[]=array(
//			'glid'=>$v['glid'],
//          'group' => $comArr,
//          'number' => $v['number'],
//          'inventory'=> $v['inventory'],
//          'goods_gid'=> $v['goods_gid']
//			);
//			
//		}
//		View::with('dataArr',$dataArr);

//	 public function edit(){
//	 	// 获取get提交来的gid，tid
//	 	$gid = Q('get.gid','0','intval');
//	 	$tid = Q('get.tid','0','intval');
//
//	 	// 实例化类型属性模型
//	 	$typeAtrr = new \Common\Model\TypeAttr;
//	 	// 查询类型属性里属于这分类的tid 和 attr等于1的（规格），拿出aid，aname
//	 	$typeAttrData = $typeAtrr->where("type_tid={$tid} AND attr=1")->field('aid,aname')->get();
//	 	// 设置空数组
//	 	$data = array();
//	 	// 遍历查询到的类型属性（重组数组）
//	 	foreach ($typeAttrData as $k => $v) {
//	 		// 把遍历到的aname和aid存到新数组里
//	 		$data[$k]['aname'] = $typeAttrData[$k]['aname'];
//	 		$data[$k]['aid'] = $typeAttrData[$k]['aid'];
//	 		// 查询商品属性，gid（这个商品的）和类型属性ID符合条件的，遍历一次添加一次到新数组
//	 		$data[$k]['value'] = Db::table('goodsattr')->where("goods_gid={$gid} AND typeAttr_aid={$typeAttrData[$k]['aid']}")->get();
//	 	}
//	 	// sp($data);exit;
//	 	View::with('data',$data);
//
//	 	// 实例化货品列表
//	 	$goodslist = new \Common\Model\Goodslist;
//	 	// 输出货品列表里属于当前商品的全部信息
//	 	$goodslistData = $goodslist->where("goods_gid={$gid}")->get();
//	 	// sp($goodslistData);exit;
//	 	// 遍历货品列表里的信息
//	 	foreach ($goodslistData as $k => $v) {
//	 		// sp($v['groupAttr']);exit;
//	 		$goodsattr = new \Common\Model\Goodsattr;
//	 		$goodsattrData = $goodsattr->where("gaid IN({$v['groupAttr']})")->get();
////	 		 sp($goodsattrData);
//			
//	 		 $v['groupAttr'] = $goodsattrData[$k]['goodsvalue'];
////	 		 sp($goodsattrData);exit;
//	 		// 把货品列表里的组合属性（字符串），转为数组
//	 		$v['groupAttr'] = explode(',', $v['groupAttr']);
//			
//	 		// 重新放进列表信息里
//	 		$goodslistData[$k]['groupAttr'] = $v['groupAttr'];
//	 	}
//	 	// sp($goodslistData);exit;
//	 	View::with('goodslistData',$goodslistData);
//	 	View::make();
//	 }

	// 删除
	public function del(){

		$gid = Q('get.gid','0','intval');
		$tid = Q('get.tid','0','intval');
		// 调用模型中的方法（传入get.lid值）
		$this->model->delData(Q('get.lid','0','intval'));
		// 跳转页面的时候，带入两个参数
		View::success('删除成功',U('index',array('gid'=>$gid,'tid'=>$tid)));
	}

}



 ?>